package backbone;

import java.util.LinkedList;
import main.Simulation;

/**
 * The Interface which should be extended by all
 * classes responsible for building objects that
 * can be loaded onto the simulation.
 * @author Paul
 * @author Lance
 */
public interface IBuildable {

    /**
     * Builds the specific object and loads that object into 
     * simulation in a manner specific to each object.
     * @param sim The simulation that the built object should 
     * be loaded into.
     * @param properties A list of properties required to create
     * the object.
     */
    void build(Simulation sim, LinkedList<Double> properties);

}

